package cjm.task5.service;

import cjm.task5.pojo.Record;
import org.apache.ibatis.annotations.Param;

import java.io.IOException;
import java.util.List;

public interface RecordService {

    //提交记录
    public void addRecord(Record record);

    //查看一个用户的上传记录
    public List<Record> findRecordByOneUid(Integer id);
    //查看所有上传记录
    public List<Record> findRecordAll();
    //一个用户记录模糊查询
    public List<Record> searchOneUserRecord(Integer uid,String keyword);
    //所有用户记录模糊查询
    public List<Record> searchAllRecord(String keyword);
    //判断今天是否打卡
    public int todaySubmit(Integer id);
    //通过uid获取已打卡日期
    public List<String> getAllDateByUid(Integer id);
    //通过日期查找打卡记录
    public Record getRecordByDateAndUid(String date,Integer uid);
    //体温大于37.3的记录
    public List<Record> overTemperature();
    //身在风险地区的记录
    public List<Record> areaRecord() throws IOException;
    //上传记录切换排序
    public List<Record> RecordOrderBy(Integer id);
    //查询所有打卡记录（模糊查询和排序）
    List<Record> getRecordByKeyAndOrder(String keyword, Integer id);
}
